package com.itheima.d0_generic;

import java.util.ArrayList;

//import static java.util.random.RandomGeneratorFactory.all;

//目标：了解泛型的作用
public class Demo1 {
    public static void main(String[] args) {
        //1.泛型的使用场景：基础班学习的ArrayList集合，用来限制集合存储的数据类型
        ArrayList<String> list = new ArrayList<>();
        //ArrayList<String> list = new ArrayList<>();
        list.add("a");
        list.add("b");

        //泛型作用：在编译阶段自动做类型的检查！可以避免运行时出现问题
        //list.add(true);

        //2.假设集合创建出来就是为了存储字符串的，但如果没有泛型的限制，没有编译时的检查，也可以存入其他类型
//        list.add(1);

        //3.如果后期获取数据，想调用String的功能，代码就需要进行强转，这个过程就可能出现问题
        String str = (String) list.get(2);
        str.startsWith("a");


    }
}
